package cn.mazexal.exambg.models.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

    import java.math.BigDecimal;

import java.io.Serializable;
import java.util.List;

/**
* 题目
*
*/
@Data
@Schema(description = "")
public class ExamQuestionVO implements Serializable {

    /**
    * 
    */
    @Schema(description = "")
    private Long id;

    /**
    * 题库ID
    */
    @Schema(description = "题库ID")
    private Long examBankId;

    /**
    * 题目都是以Markdown格式保存
    */
    @Schema(description = "题目都是以Markdown格式保存")
    private String context;

    /**
    * 答案
    */
    @Schema(description = "答案")
    private String answer;

    /**
    * 1,单选，2多选，3主观题
    */
    @Schema(description = "1,单选，2多选，3主观题")
    private Integer questionType;

    /**
    * 备注
    */
    @Schema(description = "备注")
    private String remark;

    /**
    * 
    */
    @Schema(description = "")
    private Integer isDel;

    /**
    * 来源
    */
    @Schema(description = "来源")
    private String questionFrom;

    /**
    * 分数
    */
    @Schema(description = "分数")
    private BigDecimal score;

    /**
    * 菜单分类
    */
    @Schema(description = "菜单分类")
    private Long menuId;

    @Schema(description = "扩展信息")
    private String extraInfo;

    private QuestionExtraInfoVO questionExtraInfoVO;

    @Schema(description = "考试ID")
    private Long examId;

    @Schema(description = "标签")
    private List<TagVO> tags;

    private String tagNames;

    @Schema(description = "解析")
    private String analysis;

    @Schema(description = "难度")
    private Double hardScore;

    @Schema(description = "排序")
    private Integer sortNum;

    @Schema(description = "选项")
    private String questionOptions;

    @Schema(description = "材料id")
    private Long materialsId;
}